import { defineConfig } from 'vite';
import uni from "@dcloudio/vite-plugin-uni";
// 1.2.0+ 该插件可以自动生成 pages.json 类型映射文件。方便开发者使用路由插件时代码自动提示。
import autopages from './uni_modules/kux-autopages';
// 1.2.0+ 路由库会通过 kuxgen 完成路由管理文件的自动生成，不需要手动创建 router.uts 文件。
import kuxgen from './uni_modules/kux-router/vite/vite-plugin-kux-gen';
// 1.1.5+ 通过vite自动生成了 uni ext api 的封装插件来实现了直接挂载 uni 对象
// uni.useKuxRouter 来替代原来的手动导入 useRouter。
// uni.useKuxRoute 来替代原来的手动导入 useRoute。
// uni.createKuxRouter 来替代原来的手动导入 createRouter
// 存在一个问题,第一次生成时需要编译两次才能正常使用
// import generateUniext from './uni_modules/kux-router/vite/vite-plugin-generate-uniext'

export default defineConfig({
	plugins: [
		// generateUniext,
		uni(),
		autopages({
			pagesJsonMappingFile: 'router/pages.uts', // 路由映射文件路径，自定义目录时不要以 `./` 开头
			routerFile: 'router/router.uts', // 路由管理文件路径
		}),
		kuxgen({
			routerFile: 'router/router.uts', // router 路由管理文件路径，默认值为 ./router.uts
			pagesJsonMappingFile: 'router/pages.uts', // pages.json 映射文件路径，默认值为 pages.interface.uts
		}),
	],
})